import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Font;
/**
 * aqui es donde se dibuja el puntaje en pantalla
 * 
 * @author (Alberto Navarro) 
 * @version (1.4)
 */
public class Score extends Actor
{
   
    protected static int valor = 0;
    protected static int target = 0;
    protected static String text;
    protected static int stringLength;
    
    /**
     * este es el constructor que da un resultado nulo para poder imprimir en pantalla nada
     */
    public Score()
    {
        this("");
    }
    /**
     * este es el constructor que le pasa el encabezado para imprimirlo en la pantalla
     */
    public Score(String prefix)
    {
        valor = 0;
        target = 0;
        text = prefix;
        stringLength = (text.length() + 2) * 16;

        setImage(new GreenfootImage(stringLength, 24));
        GreenfootImage image = getImage();
        Font font = image.getFont();
        image.setColor(java.awt.Color.white);
        image.setFont(font.deriveFont(24.0F));  // use larger font
        updateImage();
    }
      /**
     * Este metodo es que va buscando y consultado el score para ponerlo
     * en pantalla
     */
    public void act()
    {
       target = ((Mundo) getWorld()).dameScore();
       if(valor> target)
       {
          valor = 0;
          updateImage();
       }
       updateImage();
    }
   
      /**
     * Este metodo es el que va rerescando la imagen
     */
    public void updateImage()
    {
        GreenfootImage image = getImage();
        image.clear();
        image.drawString(text + target, 1, 18);
    }
}


